// pages/login/login.js
const app = getApp()

Page({
    data: {
        loading: false
    },

    onLoad(options) {
        // 如果已经登录，直接返回首页
        if (app.isLoggedIn()) {
            wx.switchTab({
                url: '/pages/index/index'
            })
        }
    },

    // 微信一键登录
    handleLogin() {
        if (this.data.loading) {
            return
        }

        this.setData({ loading: true })
        wx.showLoading({ title: '登录中...' })

        app.login(result => {
            wx.hideLoading()
            this.setData({ loading: false })

            if (result.success) {
                if (result.needRegister) {
                    // 需要注册，跳转到注册页
                    wx.redirectTo({
                        url: '/pages/register/register'
                    })
                } else {
                    // 已注册，登录成功
                    wx.showToast({
                        title: '登录成功',
                        icon: 'success'
                    })

                    // 延迟返回首页
                    setTimeout(() => {
                        wx.switchTab({
                            url: '/pages/index/index'
                        })
                    }, 1500)
                }
            } else {
                wx.showToast({
                    title: '登录失败，请重试',
                    icon: 'none'
                })
            }
        })
    },

    // 返回首页继续浏览
    backToHome() {
        wx.switchTab({
            url: '/pages/index/index'
        })
    }
})
